package com.heima.Test10;

public class Test1 {
    public static void main(String[] args) {
        //创建一个数组存放学生对象
        Student[] arr=new Student[3];
        //创建学生对象
        Student s1=new Student(18,"张三","heima001");
        Student s2=new Student(19,"李四","heima002");
        Student s3=new Student(20,"王五","heima003");
        //将学生对象存入数组
        arr[0]=s1;
        arr[1]=s2;
        arr[2]=s3;

        //要求3：通过id删除学生信息，如果存在，则删除，如果不存在，则提示删除失败。
        int index=getIndex(arr,"heima002");
        if(index>=0){
            //存在，删除
            arr[index]=null;
            //要求4：删除完毕之后，遍历所有学生信息。
            printArr(arr);
        }else{
            System.out.println("该学生不存在，删除失败");
        }
    }
    //定义一个方法，用于获取id在数组中的索引
    public static int getIndex(Student[] arr,String id){
        for(int i=0;i<arr.length;i++){
            //获取每一个学生对象
            Student stu=arr[i];
            //对stu进行判断，是否为null
            if(stu!=null){
                String sid=stu.getId();
                if(sid==id){
                    return i;
                }

            }
        }
        return -1;

    }
    public static void printArr(Student[] arr) {
        for (int i = 0; i < arr.length; i++) {
            Student stu = arr[i];
            if (stu != null) {
                System.out.println(stu.getId() + ", " + stu.getName() + ", " + stu.getAge());
            }
        }
    }
}
